// 1.引入axios对象
import request from '@/utils/request'

// 2.引入ts类型约束
import type {TradmarkListModelData, TradmarkModel} from '@/api/product/model/tradmarkModel'

// 3.使用枚举进行统一接口API管理
enum Api{
   // 3.1根据分页查询数据
   getTradmarkInfoApi = '/admin/product/baseTrademark',
   //3.2 添加数据
  saveTradmarkApi = '/admin/product/baseTrademark/save',
   // 3.3删除品牌
   deleteTradmarkApi = '/admin/product/baseTrademark/remove',
   // 3.4更改品牌
   updataTrasmarkApi='/admin/product/baseTrademark/update'

} 
//4.定义一个获取品牌数据的接口函数
export const reqGetTradmarkInfoData = (page:number,limit:number)=>{
   return request.get<any,TradmarkListModelData>(`${Api.getTradmarkInfoApi}/${page}/${limit}`)
}

// 5.添加品牌
export const reqSaveTrademarkInfo = (trademark:TradmarkModel)=>{
   return request.post(Api.saveTradmarkApi,trademark)
}

// 6.删除品牌
export const reqDeleteTradmarkInfo = (id:number)=>{
   return request.delete(Api.deleteTradmarkApi + `/${id}`)
}

// 7.更新品牌(剪头函数简写，只有一个语句的时候，可以省略大括号和return)
export const reqUpdateTrademarkInfo = (trademark:TradmarkModel)=> request.put(Api.updataTrasmarkApi,trademark)
